package cn.xopencode.recordservice.rpc.kvtransformer;

import cn.xopencode.common.framework.vo.CommonResult;
import cn.xopencode.common.framework.vo.PageResult;
import cn.xopencode.recordservice.rpc.kvtransformer.dto.KvTransformerRecordCreateDTO;
import cn.xopencode.recordservice.rpc.kvtransformer.dto.KvTransformerRecordDTO;
import cn.xopencode.recordservice.rpc.kvtransformer.vo.KvTransformerRecordPageVO;
import cn.xopencode.recordservice.rpc.kvtransformer.vo.KvTransformerRecordVO;

/**
 * 10KV变压器巡检记录  RPC
 */
public interface KvTransformerRecordRpc {

    /**
     * 新增10KV变压器巡检记录
     *
     * @param createDTO
     * @return
     */
    CommonResult<Integer> createKvTransformerRecord(KvTransformerRecordCreateDTO createDTO);

    /**
     * 获得10KV变压器巡检记录分页
     *
     * @param pageDTO
     * @return
     */
    CommonResult<PageResult<KvTransformerRecordPageVO>> pageKvTransformerRecord(KvTransformerRecordDTO pageDTO);

    /**
     * 根据记录获取10KV变压器巡检记录
     * @param id
     * @return
     */
    CommonResult<KvTransformerRecordVO> getKvTransformerRecordById(String id);
}
